package page;

import com.github.miemiedev.mybatis.paginator.domain.Order;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import util.StringUtil;

/**
 * 再次封装PageBounds分页对象
 */
public class PageBoundsUtil {
    /**
     * 再次封装Mybatis PageBounds分页对象
     *
     * @return PageBounds分页对象
     */
    public static PageBounds PageBoundsExtend() {
        Integer pageSize = SystemContext.getPageSize();
        Integer pageOffset = SystemContext.getPageOffset();
        if (null == pageOffset || pageOffset < 0) pageOffset = 0;
        if (null == pageSize || pageSize < 0) pageSize = 10;
        PageBounds pageBounds = new PageBounds(pageOffset, pageSize,Order.formString(SystemContext.getSort()));
        return pageBounds;
    }

    /**
     * 再次封装Mybatis PageBounds分页对象
     *
     * @return PageBounds分页对象
     */
    public static PageBounds PageBoundsOrderExtend(String order) {
        Integer pageSize = SystemContext.getPageSize();
        Integer pageOffset = SystemContext.getPageOffset();
        if(StringUtil.isNullOrEmpty(order)){
            order = SystemContext.getSort();
        }
        if (null == pageOffset || pageOffset < 0) pageOffset = 0;
        if (null == pageSize || pageSize < 0) pageSize = 10;
        PageBounds pageBounds = new PageBounds(pageOffset, pageSize, Order.formString(order));
        return pageBounds;
    }
}
